Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F1 Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F10 Italy #4-w3 El Salvador F1 Croatia #1-w2 Chile F1 Chile F3 Italy F10 Italy F17 Italy F18 Italy F21 Spain F16 Spain F17 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Italy F4 Italy F5 Italy F6 Croatia #1-w2 Italy F7 Italy F9 Italy F11 Italy F13 Bosnia/Herzegovina F3 Brazil F3 Brazil F4 Brazil F5 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F28 Switzerland F6 Italy F4 Croatia F3 Romania F4 Slovenia F1 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F3 Iran F4 Italy F3 Croatia F3 Croatia F4 Brazil F1 Italy F10 Brazil F2 Italy F11 Brazil F3 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Brazil F7 Brazil F8 Italy F17 Italy F18 Italy F19 Italy F20 Italy F22 Germany F12 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Italy F32 Italy F33 Morocco F7 Spain F40 Brazil F27 Brazil F28 Austria F3 Italy F1 Italy F2 New Zealand F1 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Romania F2 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Austria F6 Italy F24 Austria F8 Greece F1 Italy F31 Italy F30 Italy F32 Great Britain F15 Usa F2 Usa F3 Egypt F2 Croatia F1 Croatia F2 Croatia F3 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Brazil F13 Brazil F12 Italy F18 Brazil F16 Italy F22 Brazil F21 Great Britain F16 Brazil F1 Morocco F4 Italy F16 Italy F22 Morocco F8 USA F30 USA F31 Brazil F5 France F23 Great Britain F10 Israel F1 Israel F2 Israel F4 China F4 Italy F13 France F12 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Italy F27 Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F13 (Padova) Poland F8 Brazil F6 Italy F1 Croatia #1-w1 Croatia #1-w3 Italy F8 Brazil F7 Croatia #1-w4 Brazil F8 Italy F10 Brazil F9 Italy #4-w1 Italy #4-w2 Italy F17 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Colombia F4 Brazil F4 Brazil F5 Spain F18 Italy F33 Italy F26 Italy F34 Italy F27 Croatia F6 Poland F7 Italy F29 Brazil F10 Brazil F11 Great Britain #4-w3 Great Britain #4-w4 Italy F3 Brazil F1 Italy F14 France F1 Italy F3 Croatia F6 BCP Tennis Classic - Sao Paulo Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 Italy F20 Copa Ericsson Brazil - Sao Paulo Brazil F2 Austria F2 Aberto de Sao Paulo - Sao Paulo Architect Open - Budapest Sir Supermercati - Rome Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis Seguros Bogota Open - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville Genoa Open - Genova Amazonia Open de Tenis - Belem IX Gramado Open - Gramado XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Paraguay - Asuncion Aberto de Sao Paulo - Sao Paulo Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis Bancolombia Open - Bogota Aberto de Santa Catarina de Tenis - Florianopolis Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Baden Open - Karlsruhe Memorial Manfredini - Sassuolo Polska Energia Open - Bytom Riviera di Rimini Challenger - Rimini Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Ljubljana Open - Ljubljana Pekao Open - Szczecin Ipsos Bucharest Challenger - Bucharest Aberto de Sao Paulo - Sao Paulo ITG Miami Challenger - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Aberto Santa Catarina de Tenis - Florianopolis San Benedetto Challenger - San Benedetto Kos Succhetti Tennis Cup - Cordenons Bukhara Challenger - Bukhara Karshi Challenger - Karshi Southern Capital Cup - Almaty Dusseldorf Open Challenger - Dusseldorf Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana Challenger Copa Sevilla 2008 - Seville 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Wolfsburg Challenger Bergamo Challenger Santiago Challenger Monza Challenger Rome Challenger Constanta Challenger Oberstaufen Challenger Recanati Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Seville Challenger Todi Challenger Palermo Challenger Florionapolis Challenger Biella Challenger Cremona Challenger Alessandria Challenger Furth Challenger Rome Challenger Turin Challenger Bogota Challenger Tampere Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Todi Challenger Bogota Challenger Cali Challenger Napoli Challenger Palermo Challenger Quito Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Noumea Challenger Bucaramanga Challenger Courmayeur Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Salinas Challenger Santiago Challenger San Jose Challenger Rimouski Challenger Caltanissetta Challenger Barletta Challenger Barranquilla Challenger Alessandria Challenger Prostejov Challenger Rijeka Challenger Nottingham Challenger Kosice Challenger San Benedetto Challenger Bogota Challenger Orbetello Challenger Manta Challenger Tampere Challenger Campos do Jordao Challenger Trani Challenger Cordenons Challenger Como Challenger Ljubljana Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Meknes Challenger Casablanca Challenger Santiago Challenger Barranquilla Challenger San Luis Potosi Challenger Blumenau Challenger Leon Challenger Santos Challenger Napoli Challenger Sao Paulo Challenger Tunis Challenger Caltanissetta Challenger Monza Challenger Braunschweig Challenger Panama City Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Prague Challenger Braunschweig Challenger Portoroz Challenger Guimaraes Challenger Kazan Challenger St. Remy Challenger Istanbul Challenger Porto Alegre Challenger Sao Paulo Challenger Rennes Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Kazan Challenger Montevideo Challenger Eckental Challenger Andria Challenger Bergamo Challenger Astana Challenger Panama City Challenger Barranquilla Challenger St. Brieuc Challenger Mersin Challenger Sao Paulo Challenger Ostrava Challenger Aix En Provence Challenger Vicenza Challenger Blois Challenger Padova Challenger Scheveningen Challenger Tampere Challenger Cordenons Challenger Alphen Challenger Biella Challenger Meknes Challenger Kenitra Challenger Andria Challenger Happy Valley Challenger Glasgow Challenger Morelos Challenger Quimper Challenger Santiago Challenger Kazan Challenger Raanana Challenger Vercelli Challenger Sao Paulo Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Mestre Challenger Moscow Challenger Prague Challenger Perugia Challenger Milan Challenger Marburg Challenger Padova Challenger Braunschweig Challenger Poznan Challenger San Benedetto Challenger Cortina Challenger Prague Challenger Portoroz Challenger Cordenons Challenger Barranquilla Challenger Meknes Challenger Kenitra Challenger Rome Challenger Porto Alegre Challenger Sao Paulo Challenger Lima Challenger Brescia Challenger Bangkok Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Irving Challenger Kazan Challenger Raanana Challenger Barletta Challenger Gwangju Challenger Turin Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Prague Challenger Perugia Challenger Milan Challenger Recanati Challenger Barranquilla Challenger St. Remy Challenger Banja Luka Challenger Santos Challenger Medellin Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Montevideo Challenger Buenos Aires Challenger Tempe Challenger Panama City Challenger Bordeaux Challenger Mestre Challenger Braunschweig Challenger Cortina Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Izmir Challenger Ismaning Challenger Bratislava Challenger Montevideo Challenger Andria Challenger Bergamo Challenger Santiago Challenger Alicante Challenger Panama City Challenger Francavilla Challenger Glasgow Challenger Rome Challenger Bordeaux Challenger Poprad Tatry Challenger L'Aquila Challenger Milan Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger Szczecin Challenger Sibiu Challenger Santo Domingo Challenger Barcelona Challenger Ismaning Challenger Lima Challenger Bratislava Challenger Andria Challenger Playford Challenger Da Nang Challenger Punta Del Este Challenger Bergamo Challenger Pau Challenger Santiago Challenger Drummondville Challenger Lille Challenger St. Brieuc Challenger Ostrava Challenger Aix En Provence Challenger Rome Challenger Heilbronn Challenger Ludwigshafen Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Prague Challenger Liberec Challenger Portoroz Challenger Mallorca Challenger Banja Luka Challenger Nur-Sultan Challenger Brest Challenger Bratislava Challenger Noumea Challenger Bergamo Challenger Pau Challenger Trieste Challenger Biella Challenger Bratislava Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger Split 2 Challenger Rome 1 Challenger Biella 5 Challenger Zagreb Challenger Biella 6 Challenger Nottingham 1 Challenger Aix En Provence Challenger Porto Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Verona Challenger Mallorca Challenger Biel Challenger Orleans Challenger Alicante Challenger Ortisei Challenger Manama Challenger Forli 5 Challenger Mauthausen Challenger Francavilla Challenger Forli 6 Challenger Brasil Open - Costa do Sauipe Generali Open - Kitzbuhel Brasil Open - Costa do Sauipe Movistar Open - Santiago Brasil Open - Costa do Sauipe Movistar Open - Santiago Brasil Open - Costa do Sauipe BMW Open - Munich La Serena Open - La Serena PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam XII Abierto Internacional de Salinas - Salinas Copa Claro - Buenos Aires Visa Tennis Open - Sao Paulo 12th BH Tennis Open International Cup - Belo Horizonte Sao Paulo - Brazil 10° Trofeo Luigi Pezzoli - Bergamo II Manta Open - Manta SkiStar Swedish Open - Bastad Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice San Marino Challenger Samarkand Challenger Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Sao Paulo Challenger Rabat Challenger Cairo Challenger Binghamton Challenger Malaysian Open - Kuala Lumpur Copa Petrobras-Brazil - Aracaju Rakuten Japan Open - Tokyo Cyclus Open de Tenis - Florianopolis Trani Challenger Salvador Challenger PBZ Zagreb Indoors - Zagreb Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna Rijeka Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Rome Challenger Austrian Open - Kitzbuhel Pereira Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Napoli Challenger Blumenau Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Antalya Cup - Antalya Konzum Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Bordeaux Challenger AEGON International - Eastbourne Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Forte Village Sardegna Open - Sardinia Mallorca Championships - Mallorca Singapore Tennis Open - Singapore Sardegna Open - Cagliari Emilia-Romagna Open - Parma Sao Paulo Challenger Noumea Challenger Guayaquil Challenger Florianopolis Challenger Grand Prix Hassan II - Marrakech Todi Challenger Genova Challenger Sao Paulo Challenger Lima Challenger Trnava Challenger Campinas Challenger Salinas Challenger Salinas Challenger Sacramento Challenger Belem Challenger San Juan Challenger Dallas Challenger Villa Allende Challenger Buenos Aires Challenger Montevideo Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Meknes Challenger Pereira Challenger Sao Leopoldo Challenger San Luis Potosi Challenger Yokohama Challenger Santiago Challenger Napoli Challenger Toyota Challenger Heilbronn Challenger Caltanissetta Challenger Bucaramanga Challenger Barletta Challenger Napoli Challenger Mersin Challenger Santos Challenger Itajai Challenger Blunmenau Challenger Rome Challenger Curitiba Challenger Tallahassee Challenger Ortisei Challenger Santiago Challenger Cherbourg Challenger Kazan Challenger Braunschweig Challenger Poznan Challenger San Marino Challenger Prague Challenger Ljubljana Challenger Ortisei Challenger Helsinki Challenger Asuncion Challenger Sarasota Challenger Medellin Challenger Cali Challenger Ortisei Challenger Singapore Challenger Prague Challenger Banja Luka Challenger Mendoza Challenger Madrid Challenger Medellin Challenger Santiago Challenger Le Gosier Challenger Guayaquil Challenger Bordeaux Challenger Buenos Aires Challenger Cassis Challenger Andria Challenger Budapest Challenger Santiago Challenger Anning Challenger Como Challenger Aix En Provence Challenger Napoli Challenger Santos Challenger Ostrava Challenger Tiburon Challenger Genova Challenger Sao Paulo Challenger Alphen Challenger Caltanissetta Challenger Ortisei Challenger Cherbourg Challenger Santiago Challenger Rio De Janeiro Challenger Todi Challenger Bangkok Challenger Mestre Challenger Biella Challenger Prague Challenger Mestre Challenger Cortina Challenger Istanbul Challenger Forli 2 Challenger Forli 3 Challenger Campinas Challenger Forli 1 Challenger Forli 4 Challenger Turin Challenger Blois Challenger Vicenza Challenger Campinas Challenger Mohammedia Challenger Corrientes Challenger Nur-Sultan Challenger Tampere Challenger Segovia Challenger Vicenza Challenger Istanbul Challenger Bastad Challenger Ortisei Challenger Guayaquil Challenger Ismaning Challenger Parma Challenger Salzburg-Anif Challenger Barletta Challenger Unique Zagreb Open - Zagreb Maia 2 Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Miami Open - Miami Miami Open - Miami Rogers Cup - Montreal Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Sophia Antipolis Challenger Francavilla Challenger Cordenons Challenger Ortisei Challenger Turin Challenger Aircel Chennai Open - Chennai Davis Cup, World Group, QR, BRA-BEL 1-3 Qatar ExxonMobil Open - Doha Copa Claro - Buenos Aires Erste Bank Open - Vienna Mercedes Cup - Stuttgart Rio Open - Rio de Janeiro Hall of Fame Tennis Championships - Newport Australian Open Qualifying - Doha Internazionali BNL d'Italia - Rome Olympics - Rio de Janeiro